home *** CD-ROM | disk | FTP | other *** search
- #!/bin/csh -f
-
- set logfile = "$1"
- set tmp = /tmp/connections.$$
- set tmp2 = /tmp/connections.$$.2
-
- if ("$logfile" == "") then
- echo "Usage: $0 <logfilename>"
- exit -1
- endif
-
- echo -n "GophTech Gateway requests: "
- grep -c :Request: $logfile
-
- exit
-
- awk -F: '{print $3}' | grep -vi '^localhost$' | grep -vi '^stdin$' | grep -vi '^getpeername' > $tmp
-
- set numconn = `wc -l $tmp | awk '{print $1}'`
- set upennconn = `grep -ic 'upenn.edu$' $tmp`
- set nonupenn = `grep -vic 'upenn.edu$' $tmp`
-
- echo "Number of connections: $numconn"
- echo " UPENN connections: $upennconn"
- echo "Non UPENN connections: $nonupenn"
-
-
- set quote = '"'
- set dollar = '$'
-
- echo "\
- Count of requests from non-UPENN hosts:"
-
- sort -f -u $tmp | grep -vi 'upenn.edu$' | awk "{ printf (${quote}echo -n %s: ; grep -ic ^%s${dollar} $tmp\n${quote}, ${dollar}0, ${dollar}0 ) }" | csh -f | sort -r -t: -n +1 -2 | awk -F: '{printf ("%6d %s\n", $2, $1) }'
-
- rm -f $tmp
-
-